package com.hhkj.study.admin.order.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hhkj.study.common.logic.ListLongJacksonHandler;
import com.ruoyi.common.core.domain.BizBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
*
* @author SERVER
* @since 2024-09-18
*/
@TableName(value = "x_order_item")
@EqualsAndHashCode(callSuper = true)
@Data
public class OrderItem extends BizBaseEntity {

	/**
	 * 订单id,x_order表中id
	*/
	private Long orderId;
	/**
	 * 购买者ID（关联x_user表中的ID）
	*/
	private Long buyerId;
	/**
	 * 购买者姓名
	*/
	private String buyerName;
	/**
	 * 购买者手机号
	*/
	private String buyerMobile;
	/**
	 * 原始价格
	*/
	private Integer originPrice;
	/**
	 * 支付价格
	*/
	private Integer payPrice;
	/**
	 * 商品ID，对应x_goods中的id
	*/
	private Long goodsId;
	/**
	 * 商品SkuID，对应x_goods_sku中的id
	*/
	private Long goodsSkuId;
	/**
	 * 商品名称
	*/
	private String goodsName;
	/**
	 * 商品sku名称
	*/
	private String goodsSkuName;

	/**
	 * 课程id列表
	 */
	@TableField(typeHandler = ListLongJacksonHandler.class)
	private List<Long> courseIdList;

	/**
	 * 商品状态，未支付unpay、支付成功paid，已退款refund，退款审核中refunding
	*/
	private String status;

}